// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	10/9/2014 11:58:10 AM				
// -----------------------------

#ifndef _Game_h
#define _Game_h

#include "Common.h"

class Application;
class Scene;
class Sound;

class Game
{
public:
	Game();
	~Game();

	void		OnInit(Application* lpApp, GameConfig& config);
	void		OnStart(Application* lpApp);
	void		OnEnd(Application* lpApp);

	void		OnUpdate(Application* lpApp, Float deltaTime);
	void		OnRender(Application* lpApp);

private:

	void		GenerateScene(Application* lpApp);

	Scene*		m_lpScene;

	Game(const Game& refGame);
	Game& operator=(const Game& refGame);
};

#endif